package com.lyz.dataStructure.JianZhiOffer;/**
 * @Author:759057893@qq.com Lyz
 * @Date: ${Date} 21:53
 * @Description:
 **/

import java.util.Scanner;

/**
 *@Author:759057893@qq.com Lyz
 *@Date: 2019/6/19 21:53
 *@Description:
 **/

/*
把一个数组最开始的若干个元素搬到数组的末尾，我们称之为数组的旋转。
 输入一个非减排序的数组的一个旋转，输出旋转数组的最小元素。
例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转，该数组的最小值为1。
 NOTE：给出的所有元素都大于0，若数组大小为0，请返回0。
 */
public class Test12 {

    public static  int minNumberInRotateArray(int[] array){
        int i ;
        for( i=0;i<array.length;i++){
            if(array[i]==0){
                return 0;
            }else {
               if(array[i+1]<array[i]){
                   return array[i+1];
               }
            }
        }
        return array[i+1];
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()){
            String n = sc.nextLine();
           String[] s = n.split(" ");
           int[] arr = new int[s.length];
           for(int i =0 ;i<arr.length;i++){
               arr[i]=Integer.parseInt(s[i]);
           }
           int m = minNumberInRotateArray(arr);
            System.out.println(m);
        }
    }
}
